package br.com.sap.persistencia.servico;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.sap.modelo.AnuncioObjAchado;
import br.com.sap.modelo.DenunciaObjPerdido;
import br.com.sap.modelo.Entidade;
import br.com.sap.modelo.Modelo;
import br.com.sap.modelo.Usuario;
import br.com.sap.modelo.enums.EnumSituacao;



public class DenunciaObjPerdidoServico extends ServicoGenerico<DenunciaObjPerdido>{
	private DenunciaObjPerdido denunciaObjPerdido = new DenunciaObjPerdido();
	private UsuarioServico usuarioServico = new UsuarioServico();
	private AnuncioObjPerdidoServico anuncioObjPerdidoServico = new AnuncioObjPerdidoServico();
	private UsuarioServico usuarioDenuciadoServico = new UsuarioServico();
	
	
	@Override
	protected Entidade getInstanciaEntidade() {
		if (this.denunciaObjPerdido == null)
			this.denunciaObjPerdido = new DenunciaObjPerdido();
		return this.denunciaObjPerdido;
	}

	@Override
	protected DenunciaObjPerdido configuraCampos(ResultSet rs) throws SQLException {
		DenunciaObjPerdido entidade = new DenunciaObjPerdido();
		entidade.setId(rs.getLong("id"));
		entidade.setAnuncioobjperdido_id(anuncioObjPerdidoServico.getById((rs.getLong("anuncioObjPerdido_id"))));
		entidade.setUsuario_id(usuarioServico.getById((rs.getLong("anuncioObjAchado_id"))));
		entidade.setUsuarioDenunciado_id(usuarioDenuciadoServico.getById((rs.getLong("anuncioObjAchado_id"))));
		entidade.setSituacao(EnumSituacao.get(rs.getInt("situacao")));
		entidade.setHorario(rs.getDate("horario"));
		entidade.setMotivo(rs.getString("motivo"));	
		
		return entidade;
	}
}
